package com.richpay.basejava.base14;

import java.util.Scanner;

/**
 * 分析：
 * 使用键盘录入，说明需要使用Scanner scanner=new Scanner(System.in)；
 * 输入多少个学生，也需要用户手工指定，因此，需要一个变量用来存储学生的人数。
 * <p>
 * 需要记录一批学生的成绩，为了方便操作，可以将成绩存储到数组中。
 */
public class ArrayApply {
    public static void main(String[] args) {
        //1.实例化扫描器对象并指定输入流。
        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入需要录入成绩的学生的数量:");
        //2.定义存储学生人数的数量的变量
        int count = scanner.nextInt();

        //3.定义存储学生成绩的数组
        double[] scoreArray = new double[count];

        for (int i = 0; i < count; i++) {
            System.out.println("请输入第" + (i + 1) + "个学生的成绩:");
            scoreArray[i] = scanner.nextDouble();
        }
        //4.定义存储总成绩的变量
        double sum = 0.0d;
        for (double score : scoreArray) {
            sum += score;
        }
        System.out.println("总成绩为:" + sum);

        //5.定义存储平均成绩的变量
        double average = sum / count;
        System.out.println("平均成绩为:" + average);

        //6.定义存储最高成绩的变量
        double max = scoreArray[0];
        for (double score : scoreArray) {
            if (max <= score) {
                max = score;
            }
        }
        System.out.println("最高分是:" + max);

        //7.定义存储最低成绩的变量
        double min = scoreArray[0];
        for (double score : scoreArray) {
            if (min >= score) {
                min = score;
            }
        }
        System.out.println("最低分是:" + min);
    }


}
